package produce

import (
	"github.com/flipped-aurora/gin-vue-admin/server/middleware"
	"github.com/gin-gonic/gin"
)

type GroupRouter struct {}

// InitGroupRouter 初始化 设备分组 路由信息
func (s *GroupRouter) InitGroupRouter(Router *gin.RouterGroup,PublicRouter *gin.RouterGroup) {
	groupRouter := Router.Group("group").Use(middleware.OperationRecord())
	groupRouterWithoutRecord := Router.Group("group")
	groupRouterWithoutAuth := PublicRouter.Group("group")
	{
		groupRouter.POST("createGroup", groupApi.CreateGroup)   // 新建设备分组
		groupRouter.DELETE("deleteGroup", groupApi.DeleteGroup) // 删除设备分组
		groupRouter.DELETE("deleteGroupByIds", groupApi.DeleteGroupByIds) // 批量删除设备分组
		groupRouter.PUT("updateGroup", groupApi.UpdateGroup)    // 更新设备分组
	}
	{
		groupRouterWithoutRecord.GET("findGroup", groupApi.FindGroup)        // 根据ID获取设备分组
		groupRouterWithoutRecord.GET("getGroupList", groupApi.GetGroupList)  // 获取设备分组列表
	}
	{
	    groupRouterWithoutAuth.GET("getGroupPublic", groupApi.GetGroupPublic)  // 设备分组开放接口
	}
}
